
# -*- coding: utf-8 -*-

from django.forms import ModelForm, ModelChoiceField,ModelMultipleChoiceField
from wal.articulos.models import Articulo, AEntrada, ASalida, Ensamblado, Partes
from django.contrib.admin import widgets
from django import forms
class choiceName(ModelChoiceField):
    def label_from_instance(self, obj):
        name = obj.first_name +' '+ obj.last_name
        return name
    
class choiceMultipleName(ModelMultipleChoiceField):
    def label_from_instance(self, obj):
        name = obj.first_name +' '+ obj.last_name
        return name
    
class ArticulosForm(ModelForm):
    class Meta:
        model = Articulo
        
class AEntradasForm(ModelForm):
    fecha = forms.DateField(widget = widgets.AdminDateWidget(),label="* Fecha",help_text='Fecha en la que se realizó la entrada del Artículo')
    def __init__(self,*args, **kwargs):
        super(AEntradasForm, self).__init__(*args, **kwargs)
        self.fields['articulo'].queryset = Articulo.objects.order_by("nombre")
    class Meta:
        model = AEntrada
        
class ASalidasForm(ModelForm):
    fecha = forms.DateField(widget = widgets.AdminDateWidget(),label="* Fecha",help_text='Fecha en la que se realizó la salida del Artículo')
    def __init__(self,*args, **kwargs):
        super(ASalidasForm, self).__init__(*args, **kwargs)
        self.fields['articulo'].queryset = Articulo.objects.order_by("nombre")
    class Meta:
        model = ASalida

class EnsambladosForm(ModelForm):
    class Meta:
        model = Ensamblado
        
class PartesForm(ModelForm):
    def __init__(self,*args, **kwargs):
        super(PartesForm, self).__init__(*args, **kwargs)
        self.fields['articulo'].queryset = Articulo.objects.order_by("nombre")
    class Meta:
        model = Partes
        exclude = ('ensamblado',)